package org.micode.libs.pay.wxpay.dto;

import org.micode.common.weixin.WeixinAuthInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 扩展用户的信息，包含系统自定义的信息，以及微信小程序调用微信相关API获取到的信息
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WxPaymentDTO extends WeixinAuthInfo {

    /**
     * 充值金额，单位：分
     */
    private Integer money;

    private Long userId;

    private String openId;

    /**
     * 支付类型，参见 PayTypeEnum
     */
    private Integer payType;

    @Override
    public String toString() {
        return "WxRechargeDTO{" +
                "money=" + money +
                ", userId=" + userId +
                ", openId='" + openId + '\'' +
                ", payType=" + payType +
                ", " + super.toString() +
                '}';
    }

}
